home *** CD-ROM | disk | FTP | other *** search
/ Gigantic Games 2 / Gigantic Games 2.iso / pc / _w_ / wb_tetris / wbtris_1.4 / source / wbtris.h < prev   
C/C++ Source or Header  |  1994-12-23  |  4KB  |  108 lines

  1. #include "WBTRIS_Include.h"
  2.  
  3. #define VERSION            " 1.4"
  4. #define PROG_NAME          "WBTRIS"
  5. #define AUTHOR             "Dirk Böhmer und Ralf Pieper"
  6. #define GD_HighscoreGadget 0
  7. #define GD_ScoreGadget     1
  8. #define GD_LevelGadget     2
  9. #define GD_LineGadget      3
  10. #define GD_PauseGadget     4
  11. #define GD_StatGadget      5
  12. #define GD_OptGadget       6
  13. #define GD_NewGadget       7
  14. #define GD_ShowScoreGadget     8
  15.  
  16. /* Defines */
  17.  
  18. #define ABSTAND 2
  19.  
  20. #define MAINWINDOWLEFT 0
  21. #define MAINWINDOWTOP 0
  22. #define DEFAULTTICKS 40
  23.  
  24. #define SPACE '\x40'
  25. #define QUICKSPACE '\x44'
  26. #define CURSOR_RIGHT '\x4e'
  27. #define CURSOR_LEFT '\x4f'
  28. #define CURSOR_DOWN '\x4d'
  29. #define CURSOR_UP '\x4c'
  30.  
  31. #define SPACE2 '\x0f'
  32. #define QUICKSPACE2 '\x43'
  33. #define CURSOR_RIGHT2 '\x2f'
  34. #define CURSOR_LEFT2 '\x2d'
  35. #define CURSOR_DOWN2 '\x1e'
  36. #define CURSOR_UP2 '\x3e'
  37.  
  38. #define XSIZE 10
  39. #define YSIZE 23
  40. #define YOFFSET 20
  41.  
  42. #define MY_WIN_LEFT   (20)
  43. #define MY_WIN_TOP    (10)
  44. #define MY_WIN_WIDTH  (337)
  45. #define MY_WIN_HEIGHT (157)
  46. #define FILENAME "WBTRIS.scores"
  47.  
  48.  
  49. /* our function prototypes */
  50. int wbmain(struct WBStartup *wbs);
  51. int main(void);
  52. int Real_Main(void);
  53. void openall(void);
  54. void closeall(void);
  55. void closeout(UBYTE *errstring, LONG rc);
  56. BOOL CollisionRight(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  57. BOOL CollisionLeft (struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  58. BOOL CollisionDown(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y, BOOL RightOrLeft);
  59. void Draw_Object(int x, int y, struct obj *objptr, BOOL malen, BOOL RightOrLeft);
  60. BOOL Rotate_Matrixr(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y, BOOL RightOrLeft);
  61. BOOL Rotate_Matrixl(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y, BOOL RightOrLeft);
  62. void Draw_Box(int x,int y, int color, int malen, BOOL RightOrLeft);
  63. struct obj *RandomObject(BOOL RightOrLeft);
  64. void DrawWindow(void);
  65. void SetNewMatrix(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  66. void CleanUp(int field[YSIZE+1][XSIZE+2], BOOL RightOrLeft);
  67. BOOL GameOver(int field[YSIZE+1][XSIZE+2],BOOL lockname);
  68. void InitObjects(void);
  69. void WaitForActivateWindow(void);
  70. BOOL Pause(void);
  71. void NewGame(int field[YSIZE+1][XSIZE+2], BOOL vongameover, BOOL vonoptions);
  72. void QuitGame(void);
  73. BOOL InFirstLine(struct obj *objptr);
  74. void Draw_NextObject(struct obj *objptr, BOOL FieldRight);
  75. void ClearNextField(BOOL FieldRight);
  76. struct Gadget *CreateAllGadgets(struct Screen *myscreen);
  77. int Loadhiscore(void);
  78. BOOL AskContinue(void);
  79. void UpdateStatistic(int objnumber);
  80. void PutRows(int field[YSIZE+1][XSIZE+2], BOOL RightOrLeft, int NumberOfRows);
  81. void ReDrawField(int field[YSIZE+1][XSIZE+2], BOOL RitghOrLeft);
  82. void HideField(void);
  83.  
  84.  
  85. /* Hiscore.c */
  86. void HiscoreList(char *Name, int Level, int Score, int Rows, int XOffset, int YOffset, BOOL ShowHiscore);
  87. void OutHiscoreList(void);
  88. void UpdateHiscore(char *Name, int Score, int Rows, int Level);
  89. void AddSpaces(int n, char *s);
  90. BOOL SaveFile(void);
  91. void LoadFile(void);
  92.  
  93. /* Options.c */
  94. int OpenOptionsWindow(void);
  95. void CloseOptionsWindow( void );
  96. BOOL handleGadgetEvent(struct Window *win, struct Gadget *gad, UWORD code, struct Gadget *my_gads[]);
  97. VOID process_window_events(struct Window *mywin, struct Gadget *my_gads[]);
  98. void OpenOptions(WORD winxpos, WORD winypos);
  99.  
  100. /* Statistic.c */
  101. void statistic(WORD WBTRIS_Window_Left, WORD WBTRIS_Window_Top, int ob1, int ob2, int ob3, int ob4, int ob5, int ob6, int ob7);
  102. void DrawWin(struct Window *win,APTR  VisualInfo);
  103.  
  104. /* Name.c */
  105. int OpenProject0Window(void);
  106. void CloseProject0Window(void);
  107. void AskForName(void);
  108.